/**
 */
package fUML.Semantics.CommonBehaviors.Communications;

import fUML.Semantics.Loci.LociL1.SemanticStrategy;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Get Next Event Strategy</b></em>'.
 * <!-- end-user-doc -->
 *
 * <!-- begin-model-doc -->
 * A get next event strategy is a semantic strategy that determines the order in
 *                 which signal instances are retrieved from the event pool of an object
 *               activation.
 * <!-- end-model-doc -->
 *
 *
 * @see fUML.Semantics.CommonBehaviors.Communications.CommunicationsPackage#getGetNextEventStrategy()
 * @model abstract="true"
 * @generated
 */
public interface GetNextEventStrategy extends SemanticStrategy {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * <!-- begin-model-doc -->
	 * Get the next event from the event pool of the given object activation. The
	 *                   event is removed from the pool.
	 *  
	 * <!-- end-model-doc -->
	 * @model required="true" ordered="false" objectActivationRequired="true" objectActivationOrdered="false"
	 * @generated
	 */
	SignalInstance getNextEvent(ObjectActivation objectActivation);

} // GetNextEventStrategy
